home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / prog_c / cuj0696.zip / DWYER.ZIP / SPECTRAL.TST / XQHEAD.H < prev    next >
C/C++ Source or Header  |  1996-03-20  |  2KB  |  65 lines

  1. /* ============ */
  2. /* < xqhead.h >    */
  3. /* ============ */
  4. /* ==================================================================== */
  5. /*    INCLUDE FILE FOR EXTENDED PRECISION ARITHMETIC PROGRAMS        */
  6. /* ==================================================================== */
  7.  
  8. # if defined(__XQHEAD_H__)
  9. #    /* Do Nothing */
  10. # else
  11. #    define    __XQHEAD_H__
  12.  
  13. /* Number of 16 bit words in a q type number */
  14. # if defined(U144)
  15. #    define    NQ 12
  16. # else
  17. #    define NQ 24
  18. # endif
  19.  
  20. #define    NE    NQ
  21.  
  22. /* Number of words in significand area */
  23. #define OMG (NQ-2)
  24.  
  25. /* Byte offset to least significant word of significand */
  26. #define OFFS (2*OMG+2)
  27.  
  28. /* Number of bits of precision */
  29. #define NBITS ((OMG-1)*16)
  30.  
  31. /* Maximum number of decimal digits in conversion */
  32. #define NDEC (NBITS*8/27)
  33.  
  34. #define    EHALF      QHALF
  35. #define    ELOG2      QLOG2
  36. #define    EONE       QONE
  37. #define    EPI        QPI
  38. #define    ESQRT2     QSQRT2
  39. #define    ETWO       QTWO
  40. #define    EZERO      QZERO
  41.  
  42.  
  43. #define    QZERO    qzero
  44. #define    QHALF   qhalf
  45. #define    QONE    qone
  46. #define    QTWO    qtwo
  47. #define    Q32     q32
  48. #define    QLOG2   qlog2
  49. #define    QSQRT2  qsqrt2
  50. #define    ONEOPI  oneopi
  51. #define    QPI     qpi
  52. #define    QEUL    qeul
  53.  
  54. extern unsigned short qzero[];
  55. extern unsigned short qhalf[];
  56. extern unsigned short qone[];
  57. extern unsigned short qtwo[];
  58. extern unsigned short q32[];
  59. extern unsigned short qlog2[];
  60. extern unsigned short qsqrt2[];
  61. extern unsigned short oneopi[];
  62. extern unsigned short qpi[];
  63. extern unsigned short qeul[];
  64. # endif            /* < xqhead.h >    */
  65.